package dto

import "yunj/pkg/yunj/app/model"

// 权限列表过滤表单条件参数结构体
type AdminAuthPageListFilterFormParam struct {
	Keywords string `json:"keywords"`
}

type AdminAuthPageListItemResponse struct {
	Key         string         `json:"key"`
	Pkey        string         `json:"pkey"`
	Name        string         `json:"name"`
	IsSystem    uint8          `json:"is_system"`
	Icon        string         `json:"icon"`
	RequestData map[string]any `json:"request_data"`
	PageOpen    uint8          `json:"page_open"`
	Type        uint8          `json:"type"`
}

type AdminAuthPageFormLoadResponse struct {
	Key                  string           `json:"key"`
	ParentKey            string           `json:"parent_key"`
	Name                 string           `json:"name"`
	Desc                 string           `json:"desc"`
	Type                 uint8            `json:"type"`
	Icon                 string           `json:"icon"`
	RequestMode          uint8            `json:"request_mode"`
	PageOpen             uint8            `json:"page_open"`
	RequestUrl           model.RequestUrl `json:"request_url"`
	RequestMethod        string           `json:"request_method"`
	RequestRequireParams string           `json:"request_require_params"`
	IsSystem             int              `json:"is_system"`
}
